﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace WcfService1
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码、svc 和配置文件中的类名“Service1”。
    // 注意: 为了启动 WCF 测试客户端以测试此服务，请在解决方案资源管理器中选择 Service1.svc 或 Service1.svc.cs，然后开始调试。
    public class Service1 : IService1
    {
        public string GetData(int value)
        {
            return string.Format("You entered: {0}", value);
        }


        public string NSyncWriteVioInfo(String sid,
string strDeviceId,
string strVehicleId,
string strDeviceType,
string strDirectionId,
string strDriveWayId,
string strLicense,
string strLicenseType,
string strPassDateTime,
string strRedLightBeginTime,
string strRedLightLast,
long lSpeed,
long lLargeLimitSpeed,
long lMiniLimitSpeed,
string strViolationType,
string strViolationType2,
long lCarLength,
string strLicenseColor,
string strCarType,
string strPicLocalPath1,
string strPicLocalPath2,
string strPicLocalPath3,
string strPicLocalPath4,
string strPicLocalPath5,
string strPicLocalPath6,
string strPicLocalPath7,
string strPicRemotePath,
string strViolate,
string strSendType,
string strVioPlaceId,
string strVioPlaceName,
string strCarColor,
string strReserve1,
string strReserve2,
string strReserve3)
        {
            return "0000Success";
        }

        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite == null)
            {
                throw new ArgumentNullException("composite");
            }
            if (composite.BoolValue)
            {
                composite.StringValue += "Suffix";
            }
            return composite;
        }
    }
}
